package com.cqupt.scanning.security.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @Description: 创建一个jwt的配置类，并注入Spring，便于程序中灵活调用
 * @ClassName: JwtSecurityProperties
 * @Date: 2020/12/26 14:51
 * @Author: 宋宝梁
 */

@Data
@Configuration
@ConfigurationProperties(prefix = "jwt") // 该配置类的属性注入通过yaml来完成
public class JwtSecurityProperties {

    /** Request Headers ： Authorization */
    private String header;

    /** 令牌前缀，最后留个空格 Bearer */
    private String tokenStartWith;

    /** Base64对该令牌进行编码 */
    private String base64Secret;

    /** 令牌过期时间 此处单位/毫秒 */
    private Long tokenValidityInSeconds;

    /**返回令牌前缀 */
    public String getTokenStartWith() {
        return tokenStartWith + " ";
    }
}
